package com.hxht.cmp.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_cmp_user")
public class User {
    @Id
    private Long id;

    /**
     * 账号是否过期
     */
    @Column(name = "account_expired")
    private Boolean accountExpired;

    /**
     * 账号是否锁定,true 不可以登陆系统，并且禁止其他功能引用此用户
     */
    @Column(name = "account_locked")
    private Boolean accountLocked;

    /**
     * 第三方APPID
     */
    @Column(name = "app_id")
    private String appId;

    /**
     * 法院名称
     */
    @Column(name = "court_name")
    private String courtName;

    /**
     * 法院uid
     */
    @Column(name = "court_uid")
    private String courtUid;

    /**
     * 账号是否启用,true可以登陆 false不可登陆
     */
    private Boolean enabled;

    /**
     * 密码
     */
    private String password;

    /**
     * 密码是否过期
     */
    @Column(name = "password_expired")
    private Boolean passwordExpired;

    /**
     * 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    private Integer push;

    /**
     * 姓名
     */
    @Column(name = "real_name")
    private String realName;

    /**
     * 注册时间
     */
    @Column(name = "reg_time")
    private Date regTime;

    /**
     * 榕基uid
     */
    @Column(name = "rongji_uid")
    private String rongjiUid;

    /**
     * 唯一编号
     */
    private String uid;

    /**
     * 账号
     */
    private String username;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取账号是否过期
     *
     * @return account_expired - 账号是否过期
     */
    public Boolean getAccountExpired() {
        return accountExpired;
    }

    /**
     * 设置账号是否过期
     *
     * @param accountExpired 账号是否过期
     */
    public void setAccountExpired(Boolean accountExpired) {
        this.accountExpired = accountExpired;
    }

    /**
     * 获取账号是否锁定,true 不可以登陆系统，并且禁止其他功能引用此用户
     *
     * @return account_locked - 账号是否锁定,true 不可以登陆系统，并且禁止其他功能引用此用户
     */
    public Boolean getAccountLocked() {
        return accountLocked;
    }

    /**
     * 设置账号是否锁定,true 不可以登陆系统，并且禁止其他功能引用此用户
     *
     * @param accountLocked 账号是否锁定,true 不可以登陆系统，并且禁止其他功能引用此用户
     */
    public void setAccountLocked(Boolean accountLocked) {
        this.accountLocked = accountLocked;
    }

    /**
     * 获取第三方APPID
     *
     * @return app_id - 第三方APPID
     */
    public String getAppId() {
        return appId;
    }

    /**
     * 设置第三方APPID
     *
     * @param appId 第三方APPID
     */
    public void setAppId(String appId) {
        this.appId = appId == null ? null : appId.trim();
    }

    /**
     * 获取法院名称
     *
     * @return court_name - 法院名称
     */
    public String getCourtName() {
        return courtName;
    }

    /**
     * 设置法院名称
     *
     * @param courtName 法院名称
     */
    public void setCourtName(String courtName) {
        this.courtName = courtName == null ? null : courtName.trim();
    }

    /**
     * 获取法院uid
     *
     * @return court_uid - 法院uid
     */
    public String getCourtUid() {
        return courtUid;
    }

    /**
     * 设置法院uid
     *
     * @param courtUid 法院uid
     */
    public void setCourtUid(String courtUid) {
        this.courtUid = courtUid == null ? null : courtUid.trim();
    }

    /**
     * 获取账号是否启用,true可以登陆 false不可登陆
     *
     * @return enabled - 账号是否启用,true可以登陆 false不可登陆
     */
    public Boolean getEnabled() {
        return enabled;
    }

    /**
     * 设置账号是否启用,true可以登陆 false不可登陆
     *
     * @param enabled 账号是否启用,true可以登陆 false不可登陆
     */
    public void setEnabled(Boolean enabled) {
        this.enabled = enabled;
    }

    /**
     * 获取密码
     *
     * @return password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取密码是否过期
     *
     * @return password_expired - 密码是否过期
     */
    public Boolean getPasswordExpired() {
        return passwordExpired;
    }

    /**
     * 设置密码是否过期
     *
     * @param passwordExpired 密码是否过期
     */
    public void setPasswordExpired(Boolean passwordExpired) {
        this.passwordExpired = passwordExpired;
    }

    /**
     * 获取推送状态 0：未推送 1：推送成功 2：推送失败
     *
     * @return push - 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    public Integer getPush() {
        return push;
    }

    /**
     * 设置推送状态 0：未推送 1：推送成功 2：推送失败
     *
     * @param push 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    public void setPush(Integer push) {
        this.push = push;
    }

    /**
     * 获取姓名
     *
     * @return real_name - 姓名
     */
    public String getRealName() {
        return realName;
    }

    /**
     * 设置姓名
     *
     * @param realName 姓名
     */
    public void setRealName(String realName) {
        this.realName = realName == null ? null : realName.trim();
    }

    /**
     * 获取注册时间
     *
     * @return reg_time - 注册时间
     */
    public Date getRegTime() {
        return regTime;
    }

    /**
     * 设置注册时间
     *
     * @param regTime 注册时间
     */
    public void setRegTime(Date regTime) {
        this.regTime = regTime;
    }

    /**
     * 获取榕基uid
     *
     * @return rongji_uid - 榕基uid
     */
    public String getRongjiUid() {
        return rongjiUid;
    }

    /**
     * 设置榕基uid
     *
     * @param rongjiUid 榕基uid
     */
    public void setRongjiUid(String rongjiUid) {
        this.rongjiUid = rongjiUid == null ? null : rongjiUid.trim();
    }

    /**
     * 获取唯一编号
     *
     * @return uid - 唯一编号
     */
    public String getUid() {
        return uid;
    }

    /**
     * 设置唯一编号
     *
     * @param uid 唯一编号
     */
    public void setUid(String uid) {
        this.uid = uid == null ? null : uid.trim();
    }

    /**
     * 获取账号
     *
     * @return username - 账号
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置账号
     *
     * @param username 账号
     */
    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }
}